// pages/login/login.js
const app = getApp()
import ajax from '../../utils/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    backUrl: '',
    /**
    * login code
    */
    loginCode: null,
    /**
     * 邀请者userID
     */
    inviterUserId: null,
    /**
     * 标记 0 推广 1营销活动 2园区 3企业
     */
    pagesType: null,
    agreement: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  // onLoad: function (options) {
  //   let that = this

  //   if (options && options.back) {
  //     console.log('跳转地址', options)
  //     let query = options.back + '?sourse=share'
  //     for (let key in options) {
  //       if (key != 'back') {
  //         query += '&' + key + '=' + options[key]
  //       }
  //     }
  //     console.log(query)
  //     this.setData({
  //       backUrl: query
  //     })
  //   }

  //   app.login(userData)
  //   function userData(data) {
  //     that.setData({
  //       userInfo: data
  //     })
  //   }
  // },
  /**
     * 协议事件
     */
  agreement_change(event) {
    this.setData({ agreement: event.detail })
  },
  /**
   * 授权登陆
   */
  // login: function () {
  //   console.log('getPhoneNumber')
  //   if (!this.data.agreement) return wx.showToast({
  //     title: '请同意并阅读盈联易单配服务协议',
  //     icon: 'none'
  //   })
  //   let that = this
  //   app.getUserInfo(getUserInfo, this.data.phoneNumber)
  //   function getUserInfo(data) {
  //     var userInfo = data
  //     console.log('回调函数', data)
  //     that.setData({
  //       userInfo: data
  //     })
  //     if (that.data.phoneNumber) {
  //       wx.reLaunch({
  //         url: that.data.backUrl,
  //       })
  //     }
  //   }
  // },
  /**
   * 获取手机号
   */
  // getPhoneNumber: function (e) {

  //   if (!this.data.agreement) return wx.showToast({
  //     title: '请同意并阅读盈联易单配服务协议',
  //     icon: 'none'
  //   })
  //   let that = this
  //   wx.login({
  //     success(res) {
  //       if (res.code) {
  //         API.get_mobile({
  //           appid: app.globalData.appid,
  //           encryptedData: e.detail.encryptedData,
  //           iv: e.detail.iv,
  //           code: res.code
  //         }).then(res => {
  //           if (res.code == 200) {
  //             that.setData({
  //               phoneNumber: res.data.phoneNumber
  //             })
  //             if (that.data.userInfo && that.data.userInfo.nickName) {
  //               wx.reLaunch({
  //                 url: that.data.backUrl,
  //               })
  //             }
  //           } else {
  //             wx.showToast({
  //               title: '授权登陆失败，请稍后重试',
  //               icon: 'none'
  //             })
  //           }
  //         })
  //       }
  //     }
  //   })
  // },


  /**
   * 获取登录code
   */
  async getLoginCode() {
    if (!this.data.agreement) return ajax.showToast('请同意并阅读盈联易单配服务协议')
    const res = await ajax.getLoginCode()
    this.data.loginCode = res.code
  },
  /**
   * 获取手机号信息, 用户信息
   */
  async getPhoneNumber(event) {
    if (event.detail.errMsg != "getPhoneNumber:ok") return ajax.showToast('取消授权')
    const { encryptedData, iv } = event.detail;
    const { rawData, errMsg } = await ajax.getUserPro();
    if (errMsg != "getUserProfile:ok") return ajax.showToast('取消授权')
    const tokenStr = wx.getStorageSync('token')
    const shareId = app.globalData.shareUserId || null
    const res = await ajax.post('/wx/user/login', {
      iv,
      rawData,
      encryptedData,
      shareId, // 分享人userID
      // appid: app.globalData.appId,
      code: this.data.loginCode,
      // token: tokenStr ? `wx${tokenStr}` : null,
      type: this.data.pagesType,// 标记 0 推广 1营销活动 2园区 3企业
      inviterUserId: this.data.inviterUserId, // 邀请者userID
    })
    const { user, token } = res.data;
    wx.setStorageSync('token', token)
    wx.setStorageSync('userInfo', user)
    wx.navigateBack()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.inviterUserId = options.inviterUserId || null
    this.data.pagesType = options.pagesType || null
    wx.removeStorageSync('Token')
    wx.removeStorageSync('userInfo')
  },

})